package com.itheima.demo3;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.TimerTask;

public class TimeTask extends TimerTask {
    // 高考开始时间
    private LocalDateTime startTime;

    // 构造器，对高考的开始时间进行初始化
    public TimeTask() {
        String s = "2024-08-07 09:00:00";
        // 补全代码
        DateTimeFormatter dtf=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        startTime=LocalDateTime.parse(s,dtf);
        System.out.println("\t\t\t2023年高考倒计时");
        System.out.println("2023年高考时间：2024年8月07日 "+ (startTime.getDayOfWeek().getValue()==3?"星期三":""));
        System.out.println("\t\t\t现在距离2023年高考还有：");
    }

    // 每一秒执行一次该方法
    @Override
    public void run() {
        // 补全代码：完成倒计时效果
        LocalDateTime now=LocalDateTime.now();
        Duration d=Duration.between(now,startTime);
        System.out.println(d.toDaysPart()+" 天 "+d.toHoursPart()+" 时 "+d.toMillisPart()+" 分 "+d.toSecondsPart()+" 秒 ");
    }

}
